﻿<?php
if (!defined('BASEPATH'))
    exit('No direct script access allowed');
/**
 * CodeIgniter
 *
 * An open source application development framework for PHP 5.1.6 or newer
 *
 * @package		CodeIgniter
 * @author		ExpressionEngine Dev Team
 * @copyright	Copyright (c) 2008 - 2014, EllisLab, Inc.
 * @license		http://codeigniter.com/user_guide/license.html
 * @link		http://codeigniter.com
 * @since		Version 1.0
 * @filesource
 */
// ------------------------------------------------------------------------

/**
 * CodeIgniter Header Helpers
 *
 * @package		CodeIgniter
 * @subpackage	Helpers
 * @category	Helpers
 * @author		Ricardo Oliveira
 * @link		http://studioprogramar.com.br
 */
// ------------------------------------------------------------------------

/**
 * file_to_array 
 *
 * transforma os dados de um arquivo csv em um array contendo como keys a primeira linha
 * recebe um o caminho para o arquivo e um prefixo a ser inserido nas keys das linhas.
 *
 * @access	public
 * @param	string, string
 * @return	string
 */
if (!function_exists('csv_to_array')) {

    function csv_to_array($file, $prefixo = 'linha_') {
        $row = 0;
        if (!is_file($file)) {
            return false;
        }
        $r_file = [];
        $colunas = [];
        $handle = fopen($file, "r");
        while ($linhas = fgetcsv($handle, 1000, ";")) {
            if ($row == 0) {
                $colunas = $linhas;
            } else {
                $r_file[$prefixo . $row] = array_combine($colunas, $linhas);
            }
            $row++;
        }
        return $r_file;
    }

    return false;
}

/**
 * valida_matricula
 *
 * transforma os dados de um arquivo csv em um array contendo como keys a primeira linha
 * recebe um o caminho para o arquivo e um prefixo a ser inserido nas keys das linhas.
 *
 * @access	public
 * @param	string, string
 * @return	string
 */
if (!function_exists('valida_matricula')) {

    function valida_matricula($matricula) {
        $erros = [];
        if(!is_numeric($matricula)){
            array_push($erros, 'A matricula '.$matricula.' possui caracteres inválidos');
        }
        
        if(count($erros)){
            return implode(', ', $erros).'.';
        }
        return '';
    }
}

// ------------------------------------------------------------------------
    /* End of file loadbatch_helper.php */
    /* Location: ./application/helpers/loadbatch_helper.php */    